﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Banco;
using Estrutura;

namespace Qvaliz.CAD.Administracao
{
    public partial class Alterar_senha : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {

            }
        }

        protected void imgbAltSenha_Click(object sender, ImageClickEventArgs e)
        {
            //os campos de senha e confirmação não podem ser vazios
            if (!string.IsNullOrEmpty(senhaNova.Text) && !string.IsNullOrEmpty(senhaConfirmar.Text))
            {
                if (senhaNova.Text.Length >= 4)
                {
                    //os campos de senha e confirmação não podem ser diferentes entre si
                    if (senhaNova.Text == senhaConfirmar.Text)
                    {
                        //a nova senha deve ser diferente da atual
                        if (senhaNova.Text != Session["USU_PASS"].ToString())
                        {
                            new BD_Usuario()._atualizar_Usuario_AlterarSenha(Session["USUARIO_ID"].ToString(),
                                                                             senhaNova.Text
                                                                             );

                            Session["USU_PASS"] = senhaNova.Text;
                            Response.Redirect("~/Home.aspx");

                        }
                        else
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "alert('A Nova senha deve ser diferente da senha Atual.');", true);
                    }
                    else
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "alert('Os campos referentes Nova senha e Confirmação não podem ser diferentes.');", true);
                }
                else
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "alert('A senha deve possuir no mínimo 4 (quatro) caracteres alfanuméricos.');", true);
            }
            else
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "alert('Os campos para alteração da senha não estão devidamente preenchidos.');", true);
        }
    }
}